package com.ruoyi.system.service.impl;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.core.redis.RedisKey;
import com.ruoyi.system.domain.SysArea;
import com.ruoyi.system.domain.BsCity;
import com.ruoyi.system.domain.BsProvince;
import com.ruoyi.system.domain.dto.SysAddressDTO;
import com.ruoyi.system.domain.sysutil.LongitudeLatitude;
import com.ruoyi.system.mapper.BsCityMapper;
import com.ruoyi.system.mapper.BsProvinceMapper;
import com.ruoyi.system.mapper.SysAreaMapper;
import com.ruoyi.system.service.ISysAreaService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.geo.GeoResult;
import org.springframework.data.geo.GeoResults;
import org.springframework.data.redis.connection.RedisGeoCommands;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 地区设置Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-11-05
 */
@Service
public class SysAreaServiceImpl implements ISysAreaService 
{
    @Autowired
    private SysAreaMapper sysAreaMapper;

    @Autowired
    private RedisCache redisCache;
 

    /**
     * 查询地区设置
     * 
     * @param areaId 地区设置ID
     * @return 地区设置
     */
    @Override
    public SysArea selectSysAreaById(Long areaId)
    {
        return sysAreaMapper.selectSysAreaById(areaId);
    }

    /**
     * 查询地区设置列表
     * 
     * @param SysArea 地区设置
     * @return 地区设置
     */
    @Override
    public List<SysArea> selectSysAreaList(SysArea SysArea)
    {
        return sysAreaMapper.selectSysAreaList(SysArea);
    }


    /**
     * 新增地区设置
     * 
     * @param SysArea 地区设置
     * @return 结果
     */
    @Override
    public int insertSysArea(SysArea SysArea)
    {
        return sysAreaMapper.insertSysArea(SysArea);
    }

    /**
     * 修改地区设置
     * 
     * @param SysArea 地区设置
     * @return 结果
     */
    @Override
    public int updateSysArea(SysArea SysArea)
    {
        return sysAreaMapper.updateSysArea(SysArea);
    }

    /**
     * 批量删除地区设置
     * 
     * @param areaIds 需要删除的地区设置ID
     * @return 结果
     */
    @Override
    public int deleteSysAreaByIds(Long[] areaIds)
    {
        return sysAreaMapper.deleteSysAreaByIds(areaIds);
    }

    /**
     * 删除地区设置信息
     * 
     * @param areaId 地区设置ID
     * @return 结果
     */
    @Override
    public int deleteSysAreaById(Long areaId)
    {
        return sysAreaMapper.deleteSysAreaById(areaId);
    }


}
